<?php

/**
 * Usuario filter form.
 *
 * @package    cronos-doctrine
 * @subpackage filter
 * @author     Your name here
 * @version    SVN: $Id: sfDoctrineFormFilterTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class UsuarioFormFilter extends BaseUsuarioFormFilter
{
  public function configure()
  {
      unset (
        $this['created_at'],
        $this['updated_at'],
        $this['user_id'],
        $this['empresa_id'],
        $this['foto'],
        $this['status'],
        $this['punto_lealtad'],
        $this['usuario_cod'],
        $this['agente_id'],
        $this['referido_id'],
        $this['estrategia_has_usuario_list'],
        $this['nombre'],
        $this['apellido']
      );
      
      $this->widgetSchema['usuario_id'] = new sfWidgetFormFilterInput(array('with_empty' => false));
      $this->validatorSchema['usuario_id'] = new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false)));
      $this->validatorSchema['usuario_id'] = new sfValidatorPass();
      $this->widgetSchema->setLabels(array(
        'usuario_id' => 'Codigo del Cliente',
        ));
      
      
      $this->widgetSchema['usuario_telefono'] = new sfWidgetFormFilterInput(array('with_empty' => false));
      $this->validatorSchema['usuario_telefono'] = new sfValidatorPass();
      $this->widgetSchema->setLabels(array(
        'usuario_telefono' => 'Telefono del Cliente',
        ));
      
      $this->widgetSchema['titulo_id'] = new sfWidgetFormDoctrineChoice(array(
                    'model'     => 'Titulo',
                    'add_empty' => 'Seleccione Titulo',
      ));
      
      $this->widgetSchema['depuracionind'] = new sfWidgetFormChoice(array(
                    'choices'  => array( '' => 'Seleccion', 1 => 'Si',2 => 'No'),
                    'expanded' => false,
                    'multiple' => false,
      ));
      $this->widgetSchema['alimento_capturado'] = new sfWidgetFormChoice(array(
                    'choices'  => array( '' => 'Seleccion', 1 => 'Si'),
                    'expanded' => false,
                    'multiple' => false,
      ));
      
      
      $this->widgetSchema['entidad_id'] = new sfWidgetFormInputHidden(array(),array('value'=> sfContext::getInstance()->getUser()->getAttribute('agente_user_entidad_id')));
      
      
      $this->widgetSchema['municipio_id'] = new sfWidgetFormDoctrineChoice(array(
         'multiple' => false, 
         'add_empty'   => 'Seleccione delegacion / municipio',
         'model' => 'Municipio',
         'query' => Doctrine_Query::create()->select('m.id, m.nombre')->from('Municipio m')->where('m.entidad_id = '.sfContext::getInstance()->getUser()->getAttribute('agente_user_entidad_id') )->orderBy('m.nombre asc'),
         'expanded' => false));
      
      
      $this->widgetSchema['parroquia_id'] = new sfWidgetFormChoice(array(
                    'choices'  => array( '' => 'Seleccion Municipio'),
                    'expanded' => false,
                    'multiple' => false,
      ));

      $this->validatorSchema['pais_id'] = new sfValidatorPass();
      
      $this->validatorSchema['municipio_id'] = new sfValidatorPass();
      
      
      
      $this->widgetSchema->setLabels(array(
        'parroquia_id' => 'Colonia',
        ));
      
      $this->widgetSchema['referencia_id'] = new sfWidgetFormDoctrineChoice(array(
                    'model'     => 'DireccionEtiqueta',
                    'add_empty' => 'Todas',
      ));
      $this->validatorSchema['referencia_id'] = new sfValidatorPass();
      
       $this->widgetSchema['referencia_direccion'] = new sfWidgetFormFilterInput(array('with_empty' => false));
      $this->validatorSchema['referencia_direccion'] = new sfValidatorPass();
      $this->widgetSchema->setLabels(array(
        'referencia_id' => 'Tipo de Direccion',
        'referencia_direccion' => 'Direccion'
        ));
      
       $this->widgetSchema['area_id'] = new sfWidgetFormDoctrineChoice(array(
                    'model'     => 'Area',
                    'add_empty' => 'Seleccione Area',
      ));
       
      
      $this->widgetSchema['zona_id'] = new sfWidgetFormDoctrineChoice(array(
         'multiple' => false, 
         'add_empty'   => 'Seleccione Zona',
         'model' => 'Zona',
         'query' => Doctrine_Query::create()->select('z.id, z.nombre')->from('Zona z')->where('z.empresa_id = '.sfContext::getInstance()->getUser()->getAttribute('agente_user_empresa_id') )->orderBy('z.nombre asc'),
         'expanded' => false)); 
       
      $this->validatorSchema['area_id'] = new sfValidatorPass();
      $this->validatorSchema['zona_id'] = new sfValidatorPass();
      
      $this->widgetSchema['usuario_nombre'] = new sfWidgetFormFilterInput(array('with_empty' => false));
      $this->validatorSchema['usuario_nombre'] = new sfValidatorPass();
      
      
      $this->widgetSchema['mascota_nombre'] = new sfWidgetFormFilterInput(array('with_empty' => false));
      $this->validatorSchema['mascota_nombre'] = new sfValidatorPass();
      $this->widgetSchema->setLabels(array(
        'mascota_nombre' => 'Nombre de Mascota',
        ));
      
     
     
      //Ordenar los filtros por Parroquia
      $this->widgetSchema['parroquia_order_by'] = new sfWidgetFormChoice(array(
         'choices' => array('' =>'Seleccione', 'ASC' => 'ASC', 'DESC' => 'DESC'),
         'expanded' => false,
         'multiple' => false,
      ));

     $this->validatorSchema['parroquia_order_by'] = new sfValidatorPass();
     
     //Ordenar los Filtros por Zonas
      $this->widgetSchema['zona_order_by'] = new sfWidgetFormChoice(array(
         'choices' => array('' =>'Seleccione', 'ASC' => 'ASC', 'DESC' => 'DESC'),
         'expanded' => false,
         'multiple' => false,
      ));

     $this->validatorSchema['zona_order_by'] = new sfValidatorPass();
     
     //Ordenar los Filtros por Direccion
      $this->widgetSchema['direccion_order_by'] = new sfWidgetFormChoice(array(
         'choices' => array('' =>'Seleccione', 'ASC' => 'ASC', 'DESC' => 'DESC'),
         'expanded' => false,
         'multiple' => false,
      ));

     $this->validatorSchema['direccion_order_by'] = new sfValidatorPass();
     
   
     
     
     $this->validatorSchema['llamada_status_id_estetica'] = new sfValidatorPass();
     
     
     $this->widgetSchema['status'] = new sfWidgetFormDoctrineChoice(array(
                    'model'     => 'LlamadaStatus',
                    'add_empty' => 'Todas',
      ));
      $this->validatorSchema['status'] = new sfValidatorPass();
     
     
     
     $this->widgetSchema['busqueda'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['busqueda'] = new sfValidatorPass();
     
     $this->widgetSchema['cp'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['cp'] = new sfValidatorPass();
     
     $this->widgetSchema['rango'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['rango'] = new sfValidatorPass();
     
     $this->widgetSchema['desde'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['desde'] = new sfValidatorPass();
     
     $this->widgetSchema['hasta'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['hasta'] = new sfValidatorPass();
     
     $this->widgetSchema['desde_llam'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['desde_llam'] = new sfValidatorPass();
     
     $this->widgetSchema['hasta_llam'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['hasta_llam'] = new sfValidatorPass();
     
     
     $categoria = new Categoria();
     $this->widgetSchema['servicio'] = new sfWidgetFormDoctrineChoice(array(
                        'model'     => 'Categoria',
                        'query'    => $categoria->getCategoriaPadre(),
                        'add_empty' => 'Seleccione',
     ), array ());
     
     
     
     
     
     
///////------------- ESTETICA FILTROS
     
     //-----------------DESDE - HASTA AGENDADOS
     $this->widgetSchema['agendado_estetica_desde'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['agendado_estetica_desde'] = new sfValidatorPass();
     
     $this->widgetSchema['agendado_estetica_hasta'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['agendado_estetica_hasta'] = new sfValidatorPass();
     
     //-----------------DESDE - HASTA CITA TELEFONICA
     $this->widgetSchema['cita_estetica_desde'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['cita_estetica_desde'] = new sfValidatorPass();
     
     $this->widgetSchema['cita_estetica_hasta'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['cita_estetica_hasta'] = new sfValidatorPass();
     
     
     //-----------------DESDE - HASTA PERIODICIDAD
     $this->widgetSchema['periodicidad_estetica_desde'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['periodicidad_estetica_desde'] = new sfValidatorPass();
     
     $this->widgetSchema['periodicidad_estetica_hasta'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['periodicidad_estetica_hasta'] = new sfValidatorPass();
     
     //-----------------DESDE - HASTA LLAMADAS PROGRAMADAS
     $this->widgetSchema['fecha_estetica'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['fecha_estetica'] = new sfValidatorPass();
     
     $this->widgetSchema['fecha_asig_estetica'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['fecha_asig_estetica'] = new sfValidatorPass();
     
     
     
     
     
///////------------- NUTRICION FILTROS
     //-----------------DESDE - HASTA AGENDADOS
     $this->widgetSchema['agendado_nutricion_desde'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['agendado_nutricion_desde'] = new sfValidatorPass();
     
     $this->widgetSchema['agendado_nutricion_hasta'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['agendado_nutricion_hasta'] = new sfValidatorPass();
    
     //-----------------DESDE - HASTA CITA TELEFONICA
     $this->widgetSchema['cita_nutricion_desde'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['cita_nutricion_desde'] = new sfValidatorPass();
     
     $this->widgetSchema['cita_nutricion_hasta'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['cita_nutricion_hasta'] = new sfValidatorPass();
     
     
     //-----------------DESDE - HASTA PERIODICIDAD
     $this->widgetSchema['periodicidad_nutricion_desde'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['periodicidad_nutricion_desde'] = new sfValidatorPass();
     
     $this->widgetSchema['periodicidad_nutricion_hasta'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['periodicidad_nutricion_hasta'] = new sfValidatorPass();
    
     //-----------------DESDE - HASTA LLAMADAS PROGRAMADAS
     $this->widgetSchema['fecha_nutricion'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['fecha_nutricion'] = new sfValidatorPass();
     
     $this->widgetSchema['fecha_asig_nutricion'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['fecha_asig_nutricion'] = new sfValidatorPass();
     
     
///////------------- VETERINARIO FILTROS
     //-----------------DESDE - HASTA AGENDADOS
     $this->widgetSchema['agendado_veterinario_desde'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['agendado_veterinario_desde'] = new sfValidatorPass();
     
     $this->widgetSchema['agendado_veterinario_hasta'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['agendado_veterinario_hasta'] = new sfValidatorPass();
     
     //-----------------DESDE - HASTA CITA TELEFONICA
     $this->widgetSchema['cita_veterinario_desde'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['cita_veterinario_desde'] = new sfValidatorPass();
     
     $this->widgetSchema['cita_veterinario_hasta'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['cita_veterinario_hasta'] = new sfValidatorPass();
     
     
     //-----------------DESDE - HASTA PERIODICIDAD
     $this->widgetSchema['periodicidad_veterinario_desde'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['periodicidad_veterinario_desde'] = new sfValidatorPass();
     
     $this->widgetSchema['periodicidad_veterinario_hasta'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['periodicidad_veterinario_hasta'] = new sfValidatorPass();
     
     //-----------------DESDE - HASTA LLAMADAS PROGRAMADAS
     $this->widgetSchema['fecha_veterinario'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['fecha_veterinario'] = new sfValidatorPass();
     
     $this->widgetSchema['fecha_asig_veterinario'] = new sfWidgetFormFilterInput(array('with_empty' => false));
     $this->validatorSchema['fecha_asig_veterinario'] = new sfValidatorPass();
     
     
     
     
     
     
     
     
     
  }
}
